/**
 * @deprecated 基础函数库
 * @author all
 */
const tools = {
  /**
   * @description 根据时间戳格式化时间
   * @param { number || string } t 时间戳
   * @param { number } tag 需要的时间类型 0:日期 + 时间 1：日期 2：时间
   * @param { string } type 时间格式
   * @returns { string } 返回时间字符串
   */
  getDate(t, tag = 0, type = '-') {
    const date = new Date(t || new Date().getTime())
    const _tag = parseInt(tag)
    const dateTime =
      date.getFullYear() +
      '-' +
      (date.getMonth() + 1 > 9
        ? date.getMonth() + 1
        : '0' + (date.getMonth() + 1)) +
      '-' +
      (date.getDate() > 9 ? date.getDate() : '0' + date.getDate()) +
      ' ' +
      (date.getHours() > 9 ? date.getHours() : '0' + date.getHours()) +
      ':' +
      (date.getMinutes() > 9 ? date.getMinutes() : '0' + date.getMinutes()) +
      ':' +
      (date.getSeconds() > 9 ? date.getSeconds() : '0' + date.getSeconds())
    if (_tag === 0) {
      return dateTime // yyyy-mm-dd hh:mm
    } else if (_tag === 1) {
      return dateTime.substr(0, 10) // yyyy-mm-dd
    } else if (_tag === 2) {
      return dateTime.substr(11, 5) // hh:mm
    }
  },
  /**
   * @description 延迟处理方法
   * @param { function } fn 待延迟执行的方法
   * @returns { undefined }
   */
  goNext: fn => {
    setTimeout(() => {
      fn()
    }, 1200)
  }
}

export default tools
